package Gather.CollectionExercise;

import java.util.ArrayList;
import java.util.Collection;

/**
 * ClassName:CollectionText003
 * Package:Gather.CollectionExercise
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/2/5-19:53
 * @Version:v1.0
 */
public class CollectionText003 {
    public static void main(String[] args) {
        //创建集合对象
        Collection<Student> coll = new ArrayList<>();

        //创建三个学生对象
        Student s1 = new Student("zhangsan",23);
        Student s2 = new Student("lisi",24);
        Student s3 = new Student("wangwu",25);

        //把学生对象添加到集合当中
        coll.add(s1);
        coll.add(s2);
        coll.add(s3);

        //判断集合中的某个学生对象是否包含
        Student s4 = new Student("zhangsan",23);
        //如果同姓名和同年龄,就认为是同一个学生
        //因为contains方法在底层依赖equals方法判断对象是否一致
        //如果存在的是自定义对象,没有重写equals方法,那么默认使用Object类中的equals方法进行判断,而Object类中equals方法,依赖地址值进行判断
        //所以,需要在自定义的Javabean类中重写equals方法
        System.out.println(coll.contains(s4));
    }
}
